﻿using Mt.Site.Core.Collections;
using Mt.Site.Core.WorkFlows.Diy.Plugin;

namespace Mt.Site.Core.WorkFlows.Diy
{
    public class WorkFlowPluginConfiguration : IWorkFlowPluginConfiguration
    {
        public ITypeDictionary<IAction> ActionProviders { get; }

        public ITypeDictionary<WorkFlowPluginFunctionsBase> WorkFlowPluginProviders { get; }

        public ITypeDictionary<WorkFlowNodePluginFunctionsBase> WorkFlowNodePluginProviders { get; }

        public WorkFlowPluginConfiguration()
        {
            ActionProviders = new TypeDictionary<IAction>();
            WorkFlowPluginProviders = new TypeDictionary<WorkFlowPluginFunctionsBase>();
            WorkFlowNodePluginProviders = new TypeDictionary<WorkFlowNodePluginFunctionsBase>();
        }
    }
}
